﻿using Persistencia;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dlls
{
    public class CentroCustoDLL
    {
        Context context;

        public CentroCustoDLL()
        {
            context = new Context();
        }
        public IEnumerable<CentroCusto> List()
        {
            return (from o in context.CentroDeCusto select o).ToList(); 
        }

        public void Insert(CentroCusto centrocusto)
        {
            context.CentroDeCusto.InsertOnSubmit(centrocusto);
            context.SubmitChanges();
        }
        public void Update(int Codigo, CentroCusto centrocusto)
        {
            CentroCusto cc = context.CentroDeCusto.SingleOrDefault(o => o.Codigo == Codigo);
            cc.Situacao = centrocusto.Situacao;
            cc.NomeCentro = centrocusto.NomeCentro;
            context.SubmitChanges();
        }
        public void Delete(CentroCusto centrocusto)
        {
            context.CentroDeCusto.DeleteOnSubmit(centrocusto);
            context.SubmitChanges();
        }
        public CentroCusto getCentroCusto(int codigo)
        {
            return context.CentroDeCusto.SingleOrDefault(e => e.Codigo == codigo);
        }

    }
}
